package br.com.jspl.app.devices;
import java.awt.Point;
import java.io.Serializable;

public class conexao implements Serializable{ // extends Vector {//extends Componente {
	/**
	 * 
	 */
	private static final long serialVersionUID = 7578258467610255332L;
	private Point PontonoGride;
	private boolean Estado;
	private Componente compLigado;
	//1 para entrada //2 saida
	private int tipo;
	public conexao(Point p,int t)
	{
		PontonoGride = p;
		compLigado = null;
		Estado=false;
		tipo=t;
	}
	public conexao(Point p,Componente c,int t)
	{
		//super();
		PontonoGride = p;
		compLigado = c;
		tipo=t;
	}
/*	public Componente NovoComp() 
	{
		//No cria outro Cabo.
		return null;
	}*/
	public Point getPontonoGride() {
		return PontonoGride;
	}
	public void setPontonoGride(Point pontonoGride) {
		PontonoGride = pontonoGride;
	}
	//Retorna a posicao X do grid
	public int getX()
	{
		return PontonoGride.x;
	}
	public int getY()
	{
		return PontonoGride.y;
	}
	public Componente getCompLigado() {
		return compLigado;
	}
	public void setCompLigado(Componente compLigado) {
		this.compLigado = compLigado;
	}
	public void AtualizaPosicao(Point p)
	{
		//Pegua a posicao do mouse, determina a relativa.
		PontonoGride.x +=(int) p.x / 8;
		PontonoGride.y +=(int) p.y / 8;
	}
	public boolean isEstado() {
		return Estado;
	}
	public boolean isVazio()
	{
		return (compLigado == null? true: false);
	}
	public void setEstado(boolean estado) {
		Estado = estado;
	}
	public boolean getEstado() {
		return Estado;
	}

	public int getTipo() {
		return tipo;
	}
	public void deletar()
	{
		
	}
}
